package com.example.a2212park


import com.example.base.app.BaseApp
import com.example.db.RoomDBUtils
import com.facebook.drawee.backends.pipeline.Fresco
import com.squareup.picasso.Picasso
import dagger.hilt.android.HiltAndroidApp


/**
 * 应用程序入口类
 * 继承自BaseApp，负责应用程序的初始化工作
 * 使用Hilt进行依赖注入
 */
@HiltAndroidApp
class ParkApp:BaseApp() {
    /**
     * 应用程序创建时的回调方法
     * 负责初始化各种第三方库和组件
     * 包括图片加载框架、数据库等核心组件的初始化
     */
    override fun onCreate() {
        super.onCreate()
        //初始化Picasso图片加载框架
        Picasso.setSingletonInstance(Picasso.Builder(this).build())
        //初始化Fresco图片加载框架
        Fresco.initialize(this)
        //初始化Room数据库
        RoomDBUtils.initRoom(this)
    }
}
